﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master"  AutoEventWireup="true" CodeBehind="NarzedziaJednostki.aspx.cs" Inherits="KPWeb.Jednostka.NarzedziaJednostki" %>

<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
    <script type="text/javascript">
        $(function () {
            $("#dWizualizacja").dialog({
                autoOpen: false,
                width:500
            });

            $("#WizualizacjaOpener").click(function () {
                $("#dWizualizacja").dialog("open");
            });


            $("#dEdycjaKomunikatu").dialog({
                autoOpen: false,
                width: 500
            });

            $("#EdycjaKomunikatuOpener").click(function () {
                $("#dEdycjaKomunikatu").dialog("open");
            });


            $("#dEdycjaLunch").dialog({
                autoOpen: false,
                width: 500
            });

            $("#EdycjaLunchOpener").click(function () {
                $("#dEdycjaLunch").dialog("open");
            });



            $("#dEdycjaAnkietaSondaz").dialog({
                autoOpen: false,
                width: 500
            });

            $("#EdycjaAnkietaSondazOpener").click(function () {
                $("#dEdycjaAnkietaSondaz").dialog("open");
            });
        });
        $(function () {
            $(document).tooltip();
        });
    </script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <asp:HiddenField ID="hKomunikat" runat="server" />
    <div id="dEdycjaKomunikatu" title="Edycja komunikatów" style="color: #000000">
        Wprowadź nową datę lub datę zmienianego komunikatu w formacie: rrrr-mm-dd (np. 2013-12-31). 
              <br />
        W pole obok wpisz treść komunikatu, można stosować znaczniki HTML: b - wytłuszczenie, kolor: font color=''red'' i inne.
              <br />
        Przykładowy komunikat: 
              <br />
        &lt;b&gt;  TEST &lt;/b&gt;  zmiana koloru &lt;font color="red"&gt;komunikatu&lt;/font&gt;
               <br />
        Program wyświetla 3 najnowsze komunikaty.
           <br /> UWAGA!!!: wpisanie daty już wprowadzonej z aktualizuje wcześniejszy komunikat. Podanie pustego komunikatu skasuje jego zawartość.
        <br /> Uwaga: * oznacza pola obowiązkowe
    </div>
    <div id="dWizualizacja" title="Wizualizacja poleceń" style="color: #000000">
        W ramce tej wyświetlany jest podgląd edytowanego komunikatu oraz inne.
        <br /> Uwaga: * oznacza pola obowiązkowe
    </div>
  <div id="dEdycjaLunch" title="Wprowadzanie nazw lunchu" style="color: #000000">
        W ramce tej wprowadzamy listę różnych nazw lunchu rozdzielonych hashami(#) lub w przypadku pustego pola program wyłączy funkcję LUNCH.
       <br /> Np: chińczyk#katering#kfc#pitzza
    
    </div>
  <div id="dEdycjaAnkietaSondaz" title="Tworzenie formularza głosowania" style="color: #000000">
        W ramce tej wprowadzamy dane do nowego formularza głosowania. Należy wybrać jej typ, grupę osób których dotyczy, okres jej trwania,
      wpisać nazwę identyfikującą oraz uwagi.
       Następnie wprowadzamy kolejne pytania tak sformułowane aby osoba mogła swoją odpowiedź zaznaczyć znacznikiem.
      Listę różnych pytań rozdzielamy hashami(#) . UWAGA: po utworzeniu formularza głosowania możemy jedynie zmienić okres jego trwania oraz uwagi.
       <br /> Przykładowe pytania:
      <br /> 2014-06-20 czy odpowiada Tobie taki termin rozpoczęcia dwudniowego wyjazdu integracyjnego?#
      <br /> 2014-06-27 czy odpowiada Tobie taki termin rozpoczęcia dwudniowego wyjazdu integracyjnego?#
      <br /> zaznacz gdy nie planujesz udziału w wyjeździe integracyjnym
      <br /> Uwaga: * oznacza pola obowiązkowe
    </div>
    
    
      <table style="width: 100%">
        <tr>
            <td>
                <fieldset id="fWizualizacja" runat="server" visible="false">
                    <legend style="color: navy; font-weight: bold">
                        <a href="javascript::void(0)" id="WizualizacjaOpener" style="font-weight: bold">( ? )</a>
                        Wizualizacja poleceń: 
                    </legend>

                    <asp:Label ID="lOsobaOpis" Text="Dane wybranej osoby: " runat="server" Font-Bold="true" ForeColor="Black" Visible="false"></asp:Label>
                    <asp:Label ID="tOsobaOpis" Text="" runat="server" Font-Bold="true" ForeColor="Navy"></asp:Label>
                    <asp:Label ID="lKomunikatMenu" runat="server" EnableViewState="False"></asp:Label>
                </fieldset>
            </td>
        </tr>

    </table>
    <table style="width: 100%">
        <tr>
            <td>
                <fieldset id="fError" runat="server" visible="true">
                    <legend style="color: navy; font-weight: bold">Wykaz błędów: 
        
                    </legend>
                    <asp:Label ID="Error1" Font-Bold="True" ForeColor="Red" runat="server" Text="UWAGA: błąd zapisu formularza! Polecenia zapisu nie wykonano. Spróbuj ponownie lub skontaktuj się z Koordynatorem."></asp:Label>
                    <asp:Label ID="Error2" Font-Bold="True" ForeColor="Red" runat="server" Text="UWAGA: nie zapisano rodzajów lunchu błąd serwera"></asp:Label>
                    <asp:Label ID="Error3" Font-Bold="True" ForeColor="Red" runat="server" Text="UWAGA: nie podano lub wpisano PESEL z błędną sumą kontrolną!"></asp:Label>
                    <asp:Label ID="Error4" Font-Bold="True" ForeColor="Red" runat="server" Text="UWAGA: osoba posiada już wybrane uprawnienie!"></asp:Label>
                    <asp:Label ID="Error5" Font-Bold="True" ForeColor="Red" runat="server" Text="UWAGA: osoba, której przydzielamy  dodatkowe uprawnienia musi być zarejestrowana czyli posiadac uprawnienia M - Moje konto!"></asp:Label>
                    <asp:Label ID="Error6" Font-Bold="True" ForeColor="Red" runat="server" Text="UWAGA: nie zmieniono rodzajów lunchu ponieważ w dniu dzisiejszym są już złożone zgłoszenia. Należy je anulować lub zmiany wprowadzić kolejnego dnia."></asp:Label>
                    <asp:Label ID="Error7" Font-Bold="True" ForeColor="Red" runat="server" Text="UWAGA: nie podano lub wpisano błędnie DATĘ od lub do!"></asp:Label>
                    <asp:Label ID="Error8" Font-Bold="True" ForeColor="Red" runat="server" Text="UWAGA: data od musi być mniejsza lub równa dacie do!"></asp:Label>
                    <asp:Label ID="Error9" Font-Bold="True" ForeColor="Red" runat="server" Text="UWAGA: nie wybrano grupy osób!"></asp:Label>
                    <asp:Label ID="Error10" Font-Bold="True" ForeColor="Red" runat="server" Text="UWAGA: nie podano lub wpisano błędnie DATĘ komunikatu!"></asp:Label>
                    <asp:Label ID="Error11" Font-Bold="True" ForeColor="Red" runat="server" Text="UWAGA: błąd zapisu pytań lub podano zły ich format! Polecenia zapisu nie wykonano."></asp:Label> 
                    <asp:Label ID="Error12" Font-Bold="True" ForeColor="Red" runat="server" Text="UWAGA: nie podano nazwy formularza!"></asp:Label>
                    <asp:Label ID="Error13" Font-Bold="True" ForeColor="Red" runat="server" Text="UWAGA: nie podano pytań lub podano zły ich format!"></asp:Label> 
                    <asp:Label ID="Error14" Font-Bold="True" ForeColor="Red" runat="server" Text="UWAGA: podano złą liczbę kandydatów dla wybranego typu wyborów lub zły ich format!"></asp:Label> 
                    <asp:Label ID="Error15" Font-Bold="True" ForeColor="Red" runat="server" Text="UWAGA: nie wybrano typu głosowania/wyborów!"></asp:Label> 
                    <asp:Label ID="Error16" Font-Bold="True" ForeColor="Red" runat="server" Text="UWAGA: brak uprawnień do tworzenia formularzy głosowań"></asp:Label>
                    <asp:Label ID="Error17" Font-Bold="True" ForeColor="Red" runat="server" Text="UWAGA: pojedyńcza nazwa lunchu w menu nie może przekraczać 100 znaków"></asp:Label>
                         </fieldset>
            </td>
        </tr>

    </table>
    <fieldset id="Fieldset1" runat="server" visible="false">

        <legend style="color: navy; font-weight: bolder">
            <a href="javascript::void(0)" id="EdycjaKomunikatuOpener" style="font-weight: bold">( ? )</a>
            Edycja komunikatów:</legend>
        <table style="width: 100%">
            <tr>
                <td style="width:130px" align="right">
                    <asp:Label ID="Label11" runat="server" Text="*" Font-Bold="true"></asp:Label>
                    <asp:Label ID="Label6" runat="server" Text=" Data/komunikat:" Font-Bold="true"></asp:Label>
                </td>

                <td style="width: 90px" align="center">
                    <asp:TextBox ID="tData" Text="" runat="server" Font-Bold="true" Width="80" ToolTip="Format: rrrr-mm-dd, Podaj datę nową lub datę zmienianego komunikatu" CausesValidation="False" ValidationGroup="1"></asp:TextBox>
                </td>
                <td  style="width:20px" align="right"">
                    <a class="tooltip" href="#" style="display: inline; border-style: none">

                        <small style="font-weight: bold; color: blue; font-size: 15pt; font-family: 'Bookman Old Style'">? </small>
                        <span class="custom info" style="color: black">
                            <img src="../../picture/Info.png" alt="Information" height="30" width="30" />
                            <em>W pole obok wpisz treść komunikatu, można stosować znaczniki HTML np. b - wytłuszczenie, kolor: font color=''red'' - zmiana koloru
                            </em>

                        </span>
                    </a>
                </td>
                <td >

                    <asp:TextBox ID="mKomunikat" Font-Bold="true" Width="100%" runat="server"
                        ToolTip="Podaj treść komunikatu. Bold:  b .../b ; kolor: font color=''red''  "
                        Height="100" TextMode="MultiLine" Rows="5" EnableViewState="False"></asp:TextBox>

                </td>
            </tr>
            <tr>
             <td style="width: 100px" align="left" colspan="4">
                    <asp:Button ID="bW" runat="server" Text="Sprawdź" Width="90" ToolTip="Wyświetla komunikat przed zapisaniem do bazy" Font-Bold="True"
                        OnClick="bW_Click" EnableViewState="False" OnClientClick="ConvChar()" class="mybtn"/>
                 &nbsp;&nbsp;
                    <asp:Button ID="tZapisz" runat="server" Text="Zapisz" Width="90" OnClientClick="return check1()" class="mybtn"
                        Font-Bold="True" ToolTip="Zapisz lub zmień komunikat w bazie" OnClick="tZapisz_Click" />
                </td>
            </tr>
        </table>
    </fieldset>









    <fieldset id="Fieldset2" runat="server"  visible="false">
        <legend style="color: navy; font-weight: bolder">
           <a href="javascript::void(0)" id="EdycjaAnkietaSondazOpener" style="font-weight: bold">( ? )</a>  
            Dane nowego formularza głosowania:</legend>
        <table style="width: 100%">
            <tr>
               <%-- <td style="width: 40px">
                    <asp:Image ID="Image4" runat="server" CssClass="padingIcona" ImageUrl="~/Picture/1.jpg" />
                </td>--%>


                <td style="vertical-align: middle; white-space: nowrap" colspan="2">
                      <asp:Label ID="Label10" runat="server" Text="* " Font-Bold="True"></asp:Label>
                    <asp:DropDownList ID="dTypAnkietySondazu" runat="server" class="mydList"></asp:DropDownList>
                </td>
              
            </tr>
          <tr>
               <%-- <td style="width: 40px">
                       <asp:Label ID="Label17" runat="server" Text=""></asp:Label>
                </td>--%>

                <td style="vertical-align: middle; white-space: nowrap" colspan="2">
                    <asp:Label ID="Label16" runat="server" Text="* dotyczy osób, które będa uczestniczyć w głosowaniu: " Font-Bold="True"></asp:Label>
                    <asp:DropDownList ID="dGrupa" runat="server" class="mydList" Width="300px"></asp:DropDownList>
                </td>
            </tr>
            <tr>
              <%--  <td >
                    <asp:Label ID="Label2" runat="server" Text=""></asp:Label>
                </td>--%>
                <td  colspan="3">
                    <asp:Label ID="Label1" runat="server" Text="* czas trwania od: " Font-Bold="True"></asp:Label>
                    <asp:TextBox ID="tDataOd" runat="server" Width="110px"
                        ValidationGroup="1" ToolTip="Poprawny zapis: rrrr-MM-dd" Font-Bold="True"></asp:TextBox>
                    <asp:Image ID="Image1" runat="server" ImageUrl="~/Picture/calendar.jpg" />
                    <ajx:CalendarExtender ID="txtDate_CalendarExtender" runat="server" Animated="true"
                        Enabled="True" PopupButtonID="Image1" TargetControlID="tDataOd" DaysModeTitleFormat="yyyy-MM-dd"
                        TodaysDateFormat="yyyy-MM-dd" Format="yyyy-MM-dd" FirstDayOfWeek="Monday">
                    </ajx:CalendarExtender>
           <asp:Label ID="Label3" runat="server" Text="" Width="10"></asp:Label>
                    <asp:Label ID="Label22" runat="server" Text=" * do: " Font-Bold="True"></asp:Label>
                    <asp:TextBox ID="tDataDo" runat="server" Width="110px"
                        ValidationGroup="1" ToolTip="Poprawny zapis rrrr-MM-dd" Font-Bold="True"></asp:TextBox>
                    <asp:Image ID="Image3" runat="server" ImageUrl="~/Picture/calendar.jpg" />
                    <ajx:CalendarExtender ID="CalendarExtender1" runat="server" Animated="true" Enabled="True"
                        TargetControlID="tDataDo" DaysModeTitleFormat="yyyy-MM-dd" PopupButtonID="Image3"
                        TodaysDateFormat="yyyy-MM-dd" Format="yyyy-MM-dd" FirstDayOfWeek="Monday">
                    </ajx:CalendarExtender>

                </td>
             
                
                </tr>
   <tr>
           <%--<td style="width: 40px">
                    <asp:Label ID="Label5" runat="server" Text=""></asp:Label>
                </td>--%>
                <td  colspan="2">
                    <asp:Label ID="Label8" runat="server" Text="* nazwa formularza głosowania/wyborów: " Font-Bold="True"></asp:Label>
                    <asp:TextBox ID="tAnkietaSondazNazwa" Text="" runat="server"  Width="650px" Font-Bold="true"  ToolTip="Podaj nazwę formularza głosowania"></asp:TextBox>

                </td>
            </tr>
   <tr>
               <%-- <td style="width: 40px">
                    <asp:Label ID="Label4" runat="server" Text=""></asp:Label>
                </td>--%>
               
                <td colspan="2">
                    <asp:Label ID="Label9" runat="server" Text="uwagi: " Font-Bold="True"></asp:Label>
                    <asp:TextBox ID="tAnkietaSondazUwagi" Text="" runat="server" Font-Bold="true" Width="828px" ToolTip="Podaj uwagi do formularza głosowania"></asp:TextBox>

                </td>
            </tr>
            <tr>
                <%-- <td style="width: 40px">
                    <asp:Label ID="Label12" runat="server" Text=""></asp:Label>
                </td>--%>
                <td colspan="2">
                <asp:Label ID="Label7" runat="server" Text="* Wpisz pytania lub kandydatów rozdzielając hashami(#): " Font-Bold="True"></asp:Label>
                </td>
                 </tr>
              <tr>
           <td  style="width:40px" align="right"">
                    <a class="tooltip" href="#" style="display: inline; border-style: none">

                        <small style="font-weight: bold; color: blue; font-size: 15pt; font-family: 'Bookman Old Style'">? </small>
                        <span class="custom info" style="color: black">
                            <img src="../../picture/Info.png" alt="Information" height="30" width="30" />
                            <em>W pole obok wpisz kolejne pytania lub kandydatów do formularza głosowania rozdzielając hashami(#) 
                            </em>

                        </span>
                    </a>
                </td>
                <td style="width: 900px"   colspan="2">
                     
                  
                    <asp:TextBox ID="tAnkietaSondazPytania" Font-Bold="true" Width="880" runat="server"
                        ToolTip="Wpisz kolejne pytania lub kandydatów do formularza głosowania rozdzielając hashami(#) "
                        Height="100" TextMode="MultiLine" Rows="8" EnableViewState="False"></asp:TextBox>
   
                </td>

            </tr>

        </table>
 <asp:Button ID="bAnkietaSondaz" runat="server" class="mybtn" Text="Utwórz formularz głosowania" OnClientClick="return check4()" 
         OnClick="bAnkietaSondaz_Click"/>
    </fieldset>





    <fieldset id="Fieldset3" runat="server"  visible="false">

        <legend style="color: navy; font-weight: bolder">
            <a href="javascript::void(0)" id="EdycjaLunchOpener" style="font-weight: bold">( ? )</a>
            Edycja nazw lunchu:</legend>
        <table style="width: 100%">
             <tr>
                <td colspan="3">
                <asp:Label ID="Label14" runat="server" Text="Wpisz różne nazwy lunchu rozdzielone hashami(#)-(maksymalna długość pojedyńczej nazwy 100 znaków) : " Font-Bold="True"></asp:Label>
                </td>
             </tr>
             <tr>
                <td  style="width:30px" align="right"">
                    <a class="tooltip" href="#" style="display: inline; border-style: none">
                        <small style="font-weight: bold; color: blue; font-size: 15pt; font-family: 'Bookman Old Style'">? </small>
                        <span class="custom info" style="color: black">
                            <img src="../../picture/Info.png" alt="Information" height="30" width="30" />
                            <em>W pole obok wpisz listę różnych nazw luchu rozdzielonych hashami(#) lub w przypadku zapisu pustego pola program wyłączy funkcję LUNCH
                            </em>
                        </span>
                    </a>
                </td>
                <td  colspan="2"  align="left">

                    <asp:TextBox ID="mLunch" Font-Bold="true" Width="100%" runat="server"
                        ToolTip="Wpisz liste różnych typów Luchu rozdzielonych hashami(#) "
                       EnableViewState="False"></asp:TextBox>

                </td>

            </tr>

        </table>
           <asp:Button ID="lZapisz" runat="server" Text="Zapisz" Width="90" OnClientClick="return check3()" class="mybtn"
                        Font-Bold="True" ToolTip="Zapisz listę nazw lunchu lub w przypadku pustego pola program wyłączy funkcję LUNCH" OnClick="InsertMenu_Click" />
            
    </fieldset>

    <script type="text/javascript">


        function check1() {

            if (confirm('Czy na pewno chcesz wprowadzić do bazy nowy komunikat?')) {


                var str = document.getElementById("<%= mKomunikat.ClientID %>").value;
                document.getElementById("<%= mKomunikat.ClientID %>").value = "";
                if (str != null) {
                    c = {
                        '<': '&lt;', '>': '&gt;', '&': '&amp;', '"': '&quot;', "'": '&#039;',
                        '#': '&#035;'
                    };
                    document.getElementById("<%= hKomunikat.ClientID %>").value = str.replace(/[<&>'"#]/g, function (s) { return c[s]; });
                }
                return true;
            }
            else return false;
        }
        function check2() {

            if (confirm('Czy na pewno chcesz dodać nowe uprawnienia wybranej osobie?')) {
                return true;
            }
            else return false;
        }
        function check3() {

            if (confirm('Czy na pewno chcesz wprowadzić nowe pozycje na liście lunchu (w przypadku pustego pola program wyłączy funkcję LUNCH)?')) {
                return true;
            }
            else return false;
        }
        function check4() {

            if (confirm('Czy na pewno chcesz utworzyć nowy formularz głosowania?')) {
                return true;
            }
            else return false;
        }
        function ConvChar() {

            var str = document.getElementById("<%= mKomunikat.ClientID %>").value;
            document.getElementById("<%= mKomunikat.ClientID %>").value = "";
            if (str != null) {
                c = {
                    '<': '&lt;', '>': '&gt;', '&': '&amp;', '"': '&quot;', "'": '&#039;',
                    '#': '&#035;'
                };
                document.getElementById("<%= hKomunikat.ClientID %>").value = str.replace(/[<&>'"#]/g, function (s) { return c[s]; });
            }

        }


    </script>
</asp:Content>
